001    /**
002     * Created by IntelliJ IDEA.
003     * User: Wei Wang
004     * Date: Feb 9, 2003
005     * Time: 4:35:46 PM
006     */
007    
008    package EVolve.visualization.VizFactory;
009    
010    import EVolve.visualization.*;
011    import EVolve.visualization.XYViz.ValValViz.EventViz;
012    import java.util.ArrayList;
013    
014    public class EventVizFactory extends VisualizationFactory{
015        protected ArrayList factoryList; // predictor factories
016    
017        public EventVizFactory() {
018            factoryList = new ArrayList();
019        }
020    
021        public String getName() {
022            return "Event Visualization";
023        }
024    
025        public String getFactoryName() {
026            return "EventVizFactory";
027        }
028    
029        public void addPredictorFactory(PredictorFactory factory) {
030            factoryList.add(factory);
031        }
032    
033        public VisualizationDefinition createDefinition() {
034            DimensionDefinition[] dimensionDefinition = new DimensionDefinition[3];
035            dimensionDefinition[0] = new DimensionDefinition("Events", "count");
036            dimensionDefinition[1] = new DimensionDefinition("Show", "reference");
037            dimensionDefinition[2] = new DimensionDefinition("Prediction", "reference");
038            return new VisualizationDefinition(dimensionDefinition);
039        }
040    
041        public Visualization createVisualization() {
042            PredictorFactory[] factory = new PredictorFactory[factoryList.size()];
043            for (int i = 0; i < factory.length; i++) {
044                factory[i] = (PredictorFactory)(factoryList.get(i));
045            }
046            return new EventViz(factory);
047        }
048    }